package com.byxm.wlgw.control;



import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.byxm.wlgw.bean.GwcxxBean;
import com.byxm.wlgw.bean.YhxxBean;
import com.byxm.wlgw.service.GwcxxService;
import com.byxm.wlgw.service.YhxxService;
import com.opensymphony.xwork2.ActionContext;

public class YhxxAction extends BaseAction{
	private static final long serialVersionUID = 1L;

	YhxxService yhxxService=new YhxxService();
	
	//登录用的email
	private String email;
	//用户密码
	private String yhmm;
	//登录标记符
	private String flag;
	//注册标记符
	private String regflag;
	
	private Map<String, Object> session; 
	
	


	/**
	 * 登录
	 * @return
	 */
	public String login(){
		session = ActionContext.getContext().getSession(); 
		YhxxBean yhxx=new YhxxBean();
		//验证一下用户名   并返回个
		yhxx=yhxxService.getYhxxyz(email, yhmm);
		if(yhxx.getEmail().trim()!=""){
			this.setFlag("1");//如果不为空为空则返回1
			//看看Session里有没有 yhxxSession 没有的话 就放一个进去
			if(session.get("yhxxSession")==null){
				session.put("yhxxSession", yhxx);
			}	
		}else{
			this.setFlag("0");//如果为空则返回0
		}
		return SUCCESS;
	}

	/**
	 * 注册
	 * @return
	 */
	public String reg(){
		YhxxBean yhxx=new YhxxBean();
		yhxx=yhxxService.getYhxxyz(email, yhmm);
		//先看下数据库里有没有相应的用户
		if(yhxx.getEmail().trim()!=""){
			this.setRegflag("0");//注册失败标识符
		}else{
			//执行一下插入
			yhxxService.insertYhxx(email, yhmm);
			//再对他进行一次查询
			yhxx=yhxxService.getYhxxyz(email, yhmm);
			this.login();//顺便执行下登录
			this.setRegflag("1");//注册成功标识符
		}
		return SUCCESS;
	}
	/**
	 * 注销
	 * @return
	 */
	public String exit(){
		session = ActionContext.getContext().getSession();
		//删除yhxxSession在Session里的内容
		session.remove("yhxxSession");
		//不用检查了
		return SUCCESS;
	}

	/*********私有方法区************/
	
	/**
	 * 获得购物车的信息
	 */
	/******setter***getter*******/
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getYhmm() {
		return yhmm;
	}
	public void setYhmm(String yhmm) {
		this.yhmm = yhmm;
	}
	public String getFlag() {
		return flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}
	public String getRegflag() {
		return regflag;
	}

	public void setRegflag(String regflag) {
		this.regflag = regflag;
	}
	public Map<String, Object> getSession() {
		return session;
	}

	public void setSession(Map<String, Object> session) {
		this.session = session;
	}




}
